從iOS 17開始,Apple修改了Developer Disk Images等相關功能,導致了先前可用的Location Simulator、iFake Location等軟體暫時無法正常使用。 iToolPaw iGPSGo Mac版 V6.5及更新版本已經支援了iOS 17的虛擬定位功能,但需要付費。 本文將介紹使用免費的pymobiledevice3實作iOS 17的虛擬定位功能。
不過無論是iMyFone或pymobiledevice3,目前都僅支援macOS系統,Windows系統暫時無法實現iOS 17的虛擬定位功能。
安裝 pymobiledevice3
使用pip安裝:
python3 -m pip install -U pymobiledevice3
使用開發者工具連接設備
連接需要虛擬定位的iOS設備,首先使用下面的指令建立一個可信任通道:
sudo python3 -m pymobiledevice3 remote start-quic-tunnel
連接成功後,應該回回類似這樣的輸出:
Interface: utun6
RSD Address: fd7b:e5b:6f53::1
RSD Port: 64337
Use the follow connection option:
--rsd fd7b:e5b:6f53::1 64337
記錄下這裡的RSD位址和RSD接口,後面會用到。
掛載Developer Disk Image & 開始虛擬定位
使用下面的指令掛載Developer Disk Image:
sudo pymobiledevice3 mounter auto-mount
隨後,就可以使用下面的指令進行虛擬定位:
pymobiledevice3 developer dvt simulate-location set --rsd -- x y
其中,和就是上面記錄的RSD位址和RSD接口,x和y是經緯度座標。 根據自行的需要替換即可。
參考連結
https://github.com/doronz88/pymobiledevice3
https://v2ex.com/t/975231